import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from "path";

export default defineConfig({
    plugins: [vue()],
    server: {
        port: 8080,
        host: "0.0.0.0",
        open: true,
        // 代理(不需要代理跨域,交与后台服务cors处理跨域)
        proxy: {
            // "/api": {
            //     target: "http://127.0.0.1:3000",
            //     // 允许跨域
            //     // changeOrigin: true,
            //     // ws: true,
            //     pathRewrite: {
            //         "^/api": "",
            //     },
            //     // rewrite: (path) => path.replace(/^\/api/, "")
            // }
        },
        fs: {
            // 允许访问项目外的路径
            strict: false,
        }
    },
    css: {
        preprocessorOptions: {
          less: {
            // 如果需要，可以在这里添加 LESS 的全局变量等配置
            javascriptEnabled: true, // 允许在 LESS 中使用 JavaScript 表达式（可选）
          },
        },
    },
    resolve: {
        alias: {
          '@': path.resolve(__dirname, './src'), // 可选：配置路径别名，便于引用文件
        },
    },
    build: {
        outDir: "dist",
        assetsDir: "assets",
        minify: "terser",
        terserOptions: {
            compress: {
                comparisons: {
                    dorp_console: true
                }
            }
        }
    }
})